// assetClaimApi.js
import request from '@/utils/request'

const baseUri = '/assetClaim'

const assetClaimApi = {
  // 获取列表
  list({ page, limit, ...others }) {
    return request({
      url: `${baseUri}/list`,
      method: 'get',
      params: { page, limit, ...others }
    })
  },

  // 根据 ID 查找
  find(id) {
    return request({
      url: `${baseUri}/find`,
      method: 'get',
      params: { id }
    })
  },

  // 获取所有
  findAll() {
    return request({
      url: `${baseUri}/findAll`,
      method: 'get'
    })
  },

  // 添加
  add(assetClaim) {
    return request({
      url: `${baseUri}/add`,
      method: 'post',
      data: assetClaim
    })
  },

  // 更新
  update(assetClaim) {
    return request({
      url: `${baseUri}/update`,
      method: 'post',
      data: assetClaim
    })
  },

  // 批量添加
  batchAdd(assetClaims) {
    return request({
      url: `${baseUri}/batchAdd`,
      method: 'post',
      data: assetClaims // 将 assetClaim 数组作为请求体传递
    })
  },

  // 批量更新
  batchUpdate(assetClaims) {
    return request({
      url: `${baseUri}/batchUpdate`,
      method: 'post',
      data: assetClaims
    })
  },

  // 批量删除
  batchRemove(ids) {
    return request({
      url: `${baseUri}/batchRemove`,
      method: 'post',
      data: ids
    })
  },

  // 查找固定资产
  findClaimFixed({ page, limit, ...others }) {
    return request({
      url: `${baseUri}/findClaimFixed`,
      method: 'get',
      params: { page, limit, ...others }
    })
  },

  // 根据批量id查找固定资产
  addClaimFixedDetail({ page, limit, assetIds}) {
    return request({
      url: `${baseUri}/addClaimFixedDetail`,
      method: 'post',
      data: {
        page,
        limit,
        assetIds
      }
    })
  },

  // 查找固定资产详细信息
  findClaimFixedDetail({ page, limit, ...others }) {
    return request({
      url: `${baseUri}/findClaimFixedDetail`,
      method: 'get',
      params: { page, limit, ...others }
    })
  },

  // 根据申请单号和assetId删除
  deleteByAssetIds({ applicationNum, assetIds}) {
    return request({
      url: `${baseUri}/deleteByAssetIds`,
      method: 'post',
      data: {
        applicationNum,
        assetIds
      }
    })
  },

  // 根据申请单号和assetId修改
  updateByAssetIds({ applicationNum, assetIds, claim}) {
    return request({
      url: `${baseUri}/updateByAssetIds`,
      method: 'post',
      data: {
        applicationNum,
        assetIds,
        claim
      }
    })
  },

  // 根据申请单号查询
  findByNum(applicationNum) {
    return request({
      url: `${baseUri}/findByNum`,
      method: 'get',
      params: {
        applicationNum
      }
    })
  }

}

  


// 导出整个模块对象
export default assetClaimApi
